home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 January: Mac OS SDK / Dev.CD Jan 99 SDK2.toast / Development Kits / USBDDK_v1.0.1_updated / Examples / USBSampleStorageDriver / USBStorageClassShim.make < prev   
Encoding:
Text File  |  1998-09-29  |  4.7 KB  |  172 lines  |  [TEXT/MPS ]

  1. #
  2. #    File:        StorageClassShim.make
  3. #
  4. #    Contains:    Make file for USB LS-120 Unittable driver
  5. #
  6. #    Version:    1.0
  7. #
  8. #    Copyright:    © 1997-1998 by Apple Computer, Inc., all rights reserved.
  9. #
  10.  
  11. MAKEFILE     = USBStorageClassShim.make
  12. •MondoBuild• = {MAKEFILE}  # Make blank to avoid rebuilds when makefile is modified
  13.  
  14. #
  15. #    symbol options
  16. #
  17. Sym•PPC      =  -sym full
  18.  
  19. #
  20. #    object directory
  21. #
  22. ObjDir•PPC   = ::Objects:
  23.  
  24. #
  25. #    Target directory
  26. #
  27. TargetDir     = ::Targets:
  28.  
  29. #
  30. #    Headers and Libraries directory
  31. #
  32. LibrariesDir = ::Headers&Libraries:
  33.  
  34. #
  35. # Sample Drivers Shared Headers directory
  36. #
  37. SharedHeadersDir = ::SampleDriverSharedHeaders:
  38.  
  39.  
  40. StorageClassShimTarget    = {TargetDir}USBStorageClassShim
  41. DriverTarget        = {ObjDir•PPC}StorageClassUTDriver
  42. DriverTargetRsrc    = {ObjDir•PPC}StorageClassUTDriver.rsrc
  43. DriverTargetRsrcNum = 128
  44. RezOptions     = -d MPW=1 
  45.  
  46. #
  47. #    compiler options
  48. #
  49. PPCCOptions  = -i {SharedHeadersDir} {Sym•PPC} -d DEBUG=0 -align mac68k
  50.  
  51. #
  52. #    PPC objects
  53. #
  54. Objects•PPC    =    "{ObjDir•PPC}StorageClassShim.c.o"                    ∂
  55.                 "{ObjDir•PPC}DriverIcons.c.o"                         ∂
  56.                 "{ObjDir•PPC}StorageClassUTFunctions.c.o"             ∂
  57.                 "{ObjDir•PPC}StorageClassUTDriver.c.o" 
  58.  
  59. USBStorageClassShim ƒƒ "{StorageClassShimTarget}"  
  60.  
  61. {StorageClassShimTarget}    ƒƒ        {•MondoBuild•}                  ∂
  62.                                     {Objects•PPC}                    ∂
  63.                                     "USBShim.exp"
  64.     delete -i "{Targ}.xcoff"
  65.     delete -i "{Targ}.dbg"
  66.     PPCLink                                                            ∂
  67.         -map "{ObjDir•PPC}USBStorageClassShim.map"                    ∂
  68.         -t 'ndrv'                                                    ∂
  69.         -c 'usbs'                                                    ∂
  70.         -o {StorageClassShimTarget} {Sym•PPC}                         ∂
  71.         {Objects•PPC}                                                 ∂
  72.         -xm sharedlibrary                                            ∂
  73.         -term USBShimTermination                                    ∂
  74.         -share context                                                ∂
  75.         -@export "USBShim.exp"                                        ∂
  76.         -init CFragInitRoutine                                         ∂
  77.         -mf -d                                                         ∂
  78.         "{SharedLibraries}DriverServicesLib"                         ∂
  79.         "{SharedLibraries}DriverLoaderLib"                             ∂
  80.         "{SharedLibraries}NameRegistryLib"                             ∂
  81.         "{SharedLibraries}InterfaceLib"                             ∂
  82.         "{SharedLibraries}StdCLib"                                    ∂
  83.         "{PPCLibraries}PPCCRuntime.o"                                 ∂
  84.         "{LibrariesDir}USBManagerLib"                                 ∂
  85.         "{LibrariesDir}USBServicesLib"
  86.  
  87.  
  88. {StorageClassShimTarget}    ƒƒ    "{SharedHeadersDir}SampleStorageVersion.h"            ∂
  89.                         "StorageClassShim.r"                        ∂
  90.                         {•MondoBuild•}
  91.     Rez                                                                ∂
  92.         -i "{RIncludes}"                                            ∂
  93.         -i "{SharedHeadersDir}"                                        ∂
  94.         "{RIncludes}Types.r"                                        ∂
  95.         "StorageClassShim.r"                                        ∂
  96.         -a                                                            ∂
  97.         -o {Targ}
  98.         
  99.  
  100. "{StorageClassShimTarget}"    ƒƒ    "{ObjDir•PPC}StorageClassUTDriver" 
  101.     Echo                                                            ∂
  102.         "read                                                        ∂
  103.             'ndrv'                                                    ∂
  104.             (                                                        ∂
  105.                 {DriverTargetRsrcNum},                                ∂
  106.                 ∂"StorageClassUTDriver∂",                            ∂
  107.                 preload,                                            ∂
  108.                 sysheap,                                            ∂
  109.                 locked                                                ∂
  110.             )                                                        ∂
  111.             ∂"{ObjDir•PPC}StorageClassUTDriver∂";" |                ∂
  112.     Rez                                                                ∂
  113.         {RezOptions}                                                ∂
  114.         -a                                                            ∂
  115.         -o {Targ}
  116.  
  117.  
  118.         
  119. "{ObjDir•PPC}StorageClassUTDriver"        ƒƒ    {•MondoBuild•}                              ∂
  120.                                             "{ObjDir•PPC}StorageClassUTDriver.c.o"        ∂
  121.                                             "{ObjDir•PPC}StorageClassUTFunctions.c.o"    ∂
  122.                                             "{ObjDir•PPC}DriverIcons.c.o"                ∂
  123.                                             "StorageClassUTDriver.exp"
  124.     PPCLink                                                            ∂
  125.         -map "{ObjDir•PPC}StorageClassUTDriver.map"                    ∂
  126.         -t 'ndrv'                                                    ∂
  127.         -o "{ObjDir•PPC}StorageClassUTDriver" {Sym•PPC}             ∂
  128.         {ObjDir•PPC}StorageClassUTDriver.c.o                        ∂
  129.         {ObjDir•PPC}StorageClassUTFunctions.c.o                        ∂
  130.         {ObjDir•PPC}DriverIcons.c.o                                    ∂
  131.         -xm sharedlibrary                                            ∂
  132.         -share context                                                ∂
  133.         -@export "StorageClassUTDriver.exp"                            ∂
  134.         "{LibrariesDir}IconServicesLib"                                ∂
  135.         "{SharedLibraries}DriverLoaderLib"                             ∂
  136.         "{SharedLibraries}DriverServicesLib"                         ∂
  137.         "{SharedLibraries}InterfaceLib"                             ∂
  138.         "{PPCLibraries}PPCCRuntime.o"                                ∂
  139.         -weaklib IconServicesLib
  140.  
  141.     
  142. "{ObjDir•PPC}StorageClassUTDriver.c.o"    ƒ    "StorageClassUTDriver.c"        ∂
  143.                                             "StorageClassUTDriver.h"        ∂
  144.                                             "StorageClassUTFunctions.h"
  145.     {PPCC} StorageClassUTDriver.c -o {Targ} {PPCCOptions}
  146.     
  147.  
  148. "{ObjDir•PPC}StorageClassUTFunctions.c.o"    ƒ    "StorageClassUTFunctions.c"    ∂
  149.                                             "StorageClassUTDriver.h"        ∂
  150.                                             "StorageClassUTFunctions.h"        ∂
  151.                                             "{SharedHeadersDir}SampleStorageDriverAPI.h"        ∂
  152.                                             "DriverIcons.h"                    ∂
  153.                                             "BlockDriverPriv.h"
  154.     {PPCC} StorageClassUTFunctions.c -o {Targ} {PPCCOptions}
  155.     
  156.  
  157. "{ObjDir•PPC}DriverIcons.c.o"    ƒ    "DriverIcons.c"                            ∂
  158.                                             "DriverIcons.h"
  159.     {PPCC} DriverIcons.c -o {Targ} {PPCCOptions}
  160.     
  161.  
  162. "{ObjDir•PPC}StorageClassShim.c.o"        ƒ    "StorageClassShim.c"            ∂
  163.                                             "{LibrariesDir}USB.h"            ∂
  164.                                             "{SharedHeadersDir}SampleStorageVersion.h"        ∂
  165.                                             "StorageClassShim.h"
  166.     {PPCC} StorageClassShim.c -o {Targ} {PPCCOptions}
  167.  
  168.  
  169. Clean ƒƒ
  170.     Delete -i {Objects•PPC}
  171.     Delete -i {StorageClassShimTarget} 
  172.     Delete -i "{TargetDir}USBStorageClassShim"